home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Interfaces / AIncludes / PCCardTuples.a < prev    next >
Encoding:
Text File  |  1996-01-24  |  15.3 KB  |  404 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        PCCardTuples.a
  3. ;
  4. ;    Contains:    List of PCMCIA tuple types and definitions of tuple contents.
  5. ;
  6. ;     Version:    Technology: PCMCIA Software 2.0
  7. ;                Package:    Universal Interfaces 2.2 in “MPW” on ETO #20
  8. ;
  9. ;    Copyright:    © 1984-1995 by Apple Computer, Inc.
  10. ;                All rights reserved.
  11. ;
  12. ;     Bugs?:        If you find a problem with this file, use the Apple Bug Reporter
  13. ;                 stack.  Include the file and version information (from above)
  14. ;                 in the problem description and send to:
  15. ;                     Internet:    apple.bugs@applelink.apple.com
  16. ;                     AppleLink:    APPLE.BUGS
  17. ;
  18.  
  19.     IF &TYPE('__PCCARDTUPLES__') = 'UNDEFINED' THEN
  20. __PCCARDTUPLES__ SET 1
  21.  
  22.  
  23.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  24.     include 'Types.a'
  25.     ENDIF
  26. ;        include 'ConditionalMacros.a'                                ;
  27.  
  28. MAX_TUPLE_SIZE                    EQU        256
  29.  
  30. ;————————————————————————————————————————————————————————————————————————
  31. ;    Defines for Tuple codes
  32. ;————————————————————————————————————————————————————————————————————————
  33. CISTPL_NULL                        EQU        $00
  34. CISTPL_DEVICE                    EQU        $01
  35. CISTPL_LONGLINK_MFC                EQU        $06
  36. CISTPL_CHECKSUM                    EQU        $10
  37. CISTPL_LONGLINK_A                EQU        $11
  38. CISTPL_LONGLINK_C                EQU        $12
  39. CISTPL_LINKTARGET                EQU        $13
  40. CISTPL_NO_LINK                    EQU        $14
  41. CISTPL_VERS_1                    EQU        $15
  42. CISTPL_ALTSTR                    EQU        $16
  43. CISTPL_DEVICE_A                    EQU        $17
  44. CISTPL_JEDEC_C                    EQU        $18
  45. CISTPL_JEDEC_A                    EQU        $19
  46. CISTPL_CONFIG                    EQU        $1A
  47. CISTPL_CFTABLE_ENTRY            EQU        $1B
  48. CISTPL_DEVICE_OC                EQU        $1C
  49. CISTPL_DEVICE_OA                EQU        $1D
  50. CISTPL_DEVICE_GEO                EQU        $1E
  51. CISTPL_DEVICE_GEO_A                EQU        $1F
  52. CISTPL_MANFID                    EQU        $20
  53. CISTPL_FUNCID                    EQU        $21
  54. CISTPL_FUNCE                    EQU        $22
  55. CISTPL_SWIL                        EQU        $23
  56. CISTPL_VERS_2                    EQU        $40
  57. CISTPL_FORMAT                    EQU        $41
  58. CISTPL_GEOMETRY                    EQU        $42
  59. CISTPL_BYTEORDER                EQU        $43
  60. CISTPL_DATE                        EQU        $44
  61. CISTPL_BATTERY                    EQU        $45
  62. CISTPL_ORG                        EQU        $46
  63. CISTPL_VENDOR                    EQU        $FE
  64. CISTPL_END                        EQU        $FF
  65.  
  66. ;————————————————————————————————————————————————————————————————————————
  67. ;    Tuple Data Block Definitions
  68. ;————————————————————————————————————————————————————————————————————————
  69. ;------------    Device Information Tuple (01H, 17H)    -----------                            
  70. ; typedef struct DeviceIDTuple  DeviceIDTuple
  71. DeviceIDTuple             RECORD    0
  72. TPLDEV_TYPE_WPS_SPEED     ds.b   1        ; offset: $0 (0)        ; Device Type Code: 7-4, WPS: 3,  Device Speed: 2-0
  73. deviceData                 ds.b   253        ; offset: $1 (1)
  74. sizeof                     EQU *            ; size:   $FE (254)
  75.                         ENDR
  76.  
  77.  
  78. TPLDEV_TYPE_MASK                EQU        $F0                    ; device type mask for TPLDEV_TYPE_WPS_SPEED
  79. TPLDEV_TYPE_EXTENDED            EQU        $E0                    ; device type value for extended type
  80. TPLDEV_WPS_MASK                    EQU        $08                    ; write-protect switch mask for TPLDEV_TYPE_WPS_SPEED
  81. TPLDEV_SPEED_MASK                EQU        $07                    ; device speed mask for TPLDEV_TYPE_WPS_SPEED
  82. TPLDEV_DSPEED_NULL                EQU        $00                    ; speed for null device type
  83. TPLDEV_DSPEED_250NS                EQU        $01                    ; 250ns card access time
  84. TPLDEV_DSPEED_200NS                EQU        $02                    ; 200ns card access time
  85. TPLDEV_DSPEED_150NS                EQU        $03                    ; 150ns card access time
  86. TPLDEV_DSPEED_100NS                EQU        $04                    ; 100ns card access time
  87. TPLDEV_EXTENDED_SPEED            EQU        $07                    ; device speed value for extended speed
  88. TPLDEV_SPEED_EXPONENT            EQU        $07                    ; extended byte exponent mask
  89. TPLDEV_SPEED_MANTISSA            EQU        $78                    ; extended byte mantissa mask
  90. TPLDEV_SPEED_EXTENDED_MASK        EQU        $80                    ; bit set if more extended speed data follows
  91.  
  92. ;    device ID types
  93. DTYPE_NULL                        EQU        0
  94. DTYPE_ROM                        EQU        1
  95. DTYPE_OTPROM                    EQU        2
  96. DTYPE_EPROM                        EQU        3
  97. DTYPE_EEPROM                    EQU        4
  98. DTYPE_FLASH                        EQU        5
  99. DTYPE_SRAM                        EQU        6
  100. DTYPE_DRAM                        EQU        7
  101. DTYPE_FUNCSPEC                    EQU        $0D
  102. DTYPE_EXTEND                    EQU        14
  103.  
  104. ;---------------    Checksum Control Tuple (10H)    ---------------                            
  105. ; typedef struct ChecksumControlTuple  ChecksumControlTuple
  106. ChecksumControlTuple     RECORD    0
  107. TPLCKS_ADDR                 ds.w   1        ; offset: $0 (0)        ; offset to region to be checksummed, LSB first
  108. TPLCKS_LEN                 ds.w   1        ; offset: $2 (2)        ; length of region to be checksummed, LSB first
  109. TPLCKS_CS                 ds.b   1        ; offset: $4 (4)        ; checksum of the region
  110. reserved                 ds.b   1        ; offset: $5 (5)        ; padding
  111. sizeof                     EQU *            ; size:   $6 (6)
  112.                         ENDR
  113.  
  114. ;----------------    Long Link Multi-Function Tuple (06H)    ------                    
  115. ; typedef struct LongLinkMFCTuple  LongLinkMFCTuple
  116. LongLinkMFCTuple         RECORD    0
  117. TPLMFC_NUM                 ds.b   1        ; offset: $0 (0)        ; Number of sets of config registers for individual functions
  118. TPLMFC_TAS1                 ds.b   1        ; offset: $1 (1)        ; CIS target address space for first function (00 = Attr, 01 = Common)
  119. TPLMFC_ADDR1             ds.l   1        ; offset: $2 (2)        ; Target address of first CIS, unsigned long, lsb first
  120. TPLMFC_TAS2                 ds.b   1        ; offset: $6 (6)        ; CIS target address space for second function (00 = Attr, 01 = Common)
  121.                          ORG 8
  122. TPLMFC_ADDR2             ds.l   1        ; offset: $8 (8)        ; Target address of second CIS, unsigned long, lsb first
  123. ; the following fields are of undetermined length and should be calculated at runtime
  124. ; UInt8        TPLMFC_TASn;
  125. ; UInt32        TPLMFC_ADDRn;
  126. sizeof                     EQU *            ; size:   $C (12)
  127.                         ENDR
  128.  
  129. ;----------------    Long Link Tuple (11H, 12H)    ----------------                            
  130. ; typedef struct LongLinkTuple  LongLinkTuple
  131. LongLinkTuple             RECORD    0
  132. TPLL_ADDR                 ds.l   1        ; offset: $0 (0)        ; target address, LSB first
  133. sizeof                     EQU *            ; size:   $4 (4)
  134.                         ENDR
  135.  
  136. ;-----------------    Link Target Tuple (13H)    ------------------                            
  137. ; typedef struct LinkTargetTuple  LinkTargetTuple
  138. LinkTargetTuple         RECORD    0
  139. TPLL_TAG                 ds.b   3        ; offset: $0 (0)        ; tag: should be 'C', 'I', 'S'
  140.                          ORG 4
  141. sizeof                     EQU *            ; size:   $4 (4)
  142.                         ENDR
  143.  
  144. ;----------------    Level 1 Version Tuple (15H)    ---------------                            
  145. ; typedef struct Level1VersionTuple  Level1VersionTuple
  146. Level1VersionTuple         RECORD    0
  147. TPLLV1_MAJOR             ds.b   1        ; offset: $0 (0)        ; major version number (0x04)
  148. TPLLV1_MINOR             ds.b   1        ; offset: $1 (1)        ; minor version number (0x01 for release 2.0 and 2.01)
  149. TPLLV1_INFO                 ds.b   1        ; offset: $2 (2)        ; product information string, zero-terminated
  150.                          ORG 4
  151. sizeof                     EQU *            ; size:   $4 (4)
  152.                         ENDR
  153.  
  154. ;-------------    JEDEC Identifier Tuple (18H, 19H)    ------------                            
  155. ; typedef struct JEDECDeviceInfo  JEDECDeviceInfo
  156. JEDECDeviceInfo         RECORD    0
  157. manufacturerID             ds.b   1        ; offset: $0 (0)
  158. manufacturerInfo         ds.b   1        ; offset: $1 (1)
  159. sizeof                     EQU *            ; size:   $2 (2)
  160.                         ENDR
  161.  
  162. ; typedef struct JEDECIdentifierTuple  JEDECIdentifierTuple
  163. JEDECIdentifierTuple     RECORD    0
  164. device                     ds     JEDECDeviceInfo ; offset: $0 (0)
  165. sizeof                     EQU *            ; size:   $2 (2)
  166.                         ENDR
  167.  
  168. ;---------    Configuration Tuple (1AH)    ----------                            
  169. ; typedef struct ConfigTuple  ConfigTuple
  170. ConfigTuple             RECORD    0
  171. TPCC_SZ                     ds.b   1        ; offset: $0 (0)        ; size of fields byte
  172. TPCC_LAST                 ds.b   1        ; offset: $1 (1)        ; index number of last config entry
  173. TPCC_RADR                 ds.b   1        ; offset: $2 (2)        ; config reg's base addr in reg. space
  174. reserved                 ds.b   1        ; offset: $3 (3)        ; padding
  175. ; the following fields are of undetermined length and should be calculated at runtime
  176. ;UInt32            TPCC_RMSK;
  177. ;UInt32            TPCC_RSVD;
  178. ;UInt32            TPCC_SBTPL;
  179. sizeof                     EQU *            ; size:   $4 (4)
  180.                         ENDR
  181.  
  182. ;    TPCC_RADR field definitions
  183.  
  184. TPCC_RASZ                        EQU        $03                    ; bits 1-0
  185. TPCC_RMSZ                        EQU        $3C                    ; bits 5-2
  186. TPCC_RFSZ                        EQU        $C0                    ; bits 7-6
  187.  
  188. ;---------    Device Geometry Tuple (1EH, 1FH)    ----------
  189. ; typedef struct DeviceGeometry  DeviceGeometry
  190. DeviceGeometry             RECORD    0
  191. DGTPL_BUS                 ds.b   1        ; offset: $0 (0)        ; system bus width = 2^(n-1), n>0
  192. DGTPL_EBS                 ds.b   1        ; offset: $1 (1)        ; erase block size = 2^(n-1), n>0
  193. DGTPL_RBS                 ds.b   1        ; offset: $2 (2)        ; read block size = 2^(n-1), n>0
  194. DGTPL_WBS                 ds.b   1        ; offset: $3 (3)        ; write block size = 2^(n-1), n>0
  195. DGTPL_PART                 ds.b   1        ; offset: $4 (4)        ; partitioning size = 2^(n-1), n>0
  196. DGTPL_HWIL                 ds.b   1        ; offset: $5 (5)        ; hardware interleave = 2^(n-1), n>0
  197. sizeof                     EQU *            ; size:   $6 (6)
  198.                         ENDR
  199.  
  200. ; typedef struct DeviceGeometryTuple  DeviceGeometryTuple
  201. DeviceGeometryTuple     RECORD    0
  202. device                     ds.b   42 * DeviceGeometry.sizeof ; offset: $0 (0)
  203. sizeof                     EQU *            ; size:   $FC (252)
  204.                         ENDR
  205.  
  206. ;---------    Manufacturer Identification Tuple (20H)    ----------                            
  207. ; typedef struct ManufIDTuple  ManufIDTuple
  208. ManufIDTuple             RECORD    0
  209. TPLMID_MANF                 ds.w   1        ; offset: $0 (0)        ; PCMCIA PC Card manufacturer code
  210. TPLMID_CARD                 ds.w   1        ; offset: $2 (2)        ; manufacturer information (part number and/or revision)
  211. sizeof                     EQU *            ; size:   $4 (4)
  212.                         ENDR
  213.  
  214. ;-----------    Function Identification Tuple (21H)    ------------                            
  215. ; typedef struct FunctionIDTuple  FunctionIDTuple
  216. FunctionIDTuple         RECORD    0
  217. TPLFID_FUNCTION             ds.b   1        ; offset: $0 (0)        ; PC card function code
  218. TPLFID_SYSINIT             ds.b   1        ; offset: $1 (1)        ; system initialization bit mask
  219. sizeof                     EQU *            ; size:   $2 (2)
  220.                         ENDR
  221.  
  222. ;    function codes
  223.  
  224. TPLFID_MultiFunction            EQU        0
  225. TPLFID_Memory                    EQU        1
  226. TPLFID_SerialPort                EQU        2
  227. TPLFID_ParallelPort                EQU        3
  228. TPLFID_FixedDisk                EQU        4
  229. TPLFID_VideoAdaptor                EQU        5
  230. TPLFID_NetworkLANAdaptor        EQU        6
  231. TPLFID_AIMS                        EQU        7
  232.  
  233. ;------------    Software Interleave Tuple (23H)    ---------------                            
  234. ; typedef struct SoftwareInterleaveTuple  SoftwareInterleaveTuple
  235. SoftwareInterleaveTuple RECORD    0
  236. TPLSWIL_INTRLV             ds.b   1        ; offset: $0 (0)        ; software interleave
  237.                          ORG 2
  238. sizeof                     EQU *            ; size:   $2 (2)
  239.                         ENDR
  240.  
  241. ;-------    Level 2 Version and Information Tuple (40H)    --------                            
  242. ; typedef struct Level2VersionTuple  Level2VersionTuple
  243. Level2VersionTuple         RECORD    0
  244. TPLLV2_VERS                 ds.b   1        ; offset: $0 (0)        ; structure version (0x00)
  245. TPLLV2_COMPLY             ds.b   1        ; offset: $1 (1)        ; level of compliance with the standard (0x00)
  246. TPLLV2_DINDEX             ds.w   1        ; offset: $2 (2)        ; byte address of first data byte in card, LSB first
  247. TPLLV2_RSV6                 ds.b   1        ; offset: $4 (4)        ; reserved, must be zero
  248. TPLLV2_RSV7                 ds.b   1        ; offset: $5 (5)        ; reserved, must be zero
  249. TPLLV2_VSPEC8             ds.b   1        ; offset: $6 (6)        ; vendor specific byte
  250. TPLLV2_VSPEC9             ds.b   1        ; offset: $7 (7)        ; vendor specific byte
  251. TPLLV2_NHDR                 ds.b   1        ; offset: $8 (8)        ; number of copies of CIS present on this device
  252. TPLLV2_OEM                 ds.b   1        ; offset: $9 (9)        ; vendor of software that formatted card, zero-terminated
  253. TPLLV2_INFO                 ds.b   1        ; offset: $A (10)        ; informational message about the card, zero-terminated
  254. reserved                 ds.b   1        ; offset: $B (11)        ; padding
  255. sizeof                     EQU *            ; size:   $C (12)
  256.                         ENDR
  257.  
  258. ;--------------------    Format Tuple (41H)    --------------------                            
  259. ; additional information for disk type:
  260. ; typedef struct FormatDiskTuple  FormatDiskTuple
  261. FormatDiskTuple         RECORD    0
  262. TPLFMT_BKSZ                 ds.w   1        ; offset: $0 (0)        ;    block size, or zero if unblocked format
  263. TPLFMT_NBLOCKS             ds.l   1        ; offset: $2 (2)        ;    number of data blocks in this partition
  264. TPLFMT_EDCLOC             ds.l   1        ; offset: $6 (6)        ;    location of error detection code, or zero if interleaved
  265. sizeof                     EQU *            ; size:   $A (10)
  266.                         ENDR
  267.  
  268. ; additional information for disk type:
  269. ; typedef struct FormatMemTuple  FormatMemTuple
  270. FormatMemTuple             RECORD    0
  271. TPLFMT_FLAGS             ds.b   1        ; offset: $0 (0)        ;    various flags
  272. TPLFMT_RESERVED             ds.b   1        ; offset: $1 (1)        ;    reserved, set to zero
  273. TPLFMT_ADDRESS             ds.l   1        ; offset: $2 (2)        ;    physical location at which this memory partion must be mapped
  274. TPLFMT_EDCLOC             ds.l   1        ; offset: $6 (6)        ;    location of error detection code, or zero if interleaved
  275. sizeof                     EQU *            ; size:   $A (10)
  276.                         ENDR
  277.  
  278. ; typedef struct FormatTuple  FormatTuple
  279. FormatTuple             RECORD    0
  280. TPLFMT_TYPE                 ds.b   1        ; offset: $0 (0)        ; format type code
  281. TPLFMT_EDC                 ds.b   1        ; offset: $1 (1)        ; error detection method and length of error detection code
  282. TPLFMT_OFFSET             ds.l   1        ; offset: $2 (2)        ; offset to first data byte in this partition
  283. TPLFMT_NBYTES             ds.l   1        ; offset: $6 (6)        ; number of data bytes in this partition
  284. TPLFMT_DISK                 ds     FormatDiskTuple ; offset: $A (10)
  285.                          ORG 10
  286. TPLFMT_MEM                 ds     FormatMemTuple ; offset: $A (10)
  287.                          ORG 20
  288. sizeof                     EQU *            ; size:   $14 (20)
  289.                         ENDR
  290.  
  291. ;    format types
  292.  
  293. TPLFMTTYPE_DISK                    EQU        0
  294. TPLFMTTYPE_MEM                    EQU        1
  295. TPLFMTTYPE_VS                    EQU        $80
  296.  
  297. ;    error detection types
  298. TPLFMTEDC_NONE                    EQU        0
  299. TPLFMTEDC_CKSUM                    EQU        1
  300. TPLFMTEDC_CRC                    EQU        2
  301. TPLFMTEDC_PCC                    EQU        3
  302. TPLFMTEDC_VS                    EQU        8
  303.  
  304. ;    bits in TPLFMT_FLAGS
  305. TPLFMTFLAGS_ADDR                EQU        0
  306. TPLFMTFLAGS_AUTO                EQU        1
  307.  
  308. ;------------------    Geometry Tuple (42H)    --------------------                            
  309. ; typedef struct GeometryTuple  GeometryTuple
  310. GeometryTuple             RECORD    0
  311. TPLGEO_SPT                 ds.b   1        ; offset: $0 (0)        ; number of sectors per track
  312. TPLGEO_TPC                 ds.b   1        ; offset: $1 (1)        ; number of tracks per cylinder
  313. TPLGEO_NCYL                 ds.w   1        ; offset: $2 (2)        ; number of cylinders, total
  314. sizeof                     EQU *            ; size:   $4 (4)
  315.                         ENDR
  316.  
  317. ;-----------------    Byte-Order Tuple (43H)    -------------------                            
  318. ; typedef struct ByteOrderTuple  ByteOrderTuple
  319. ByteOrderTuple             RECORD    0
  320. TPLBYTE_ORDER             ds.b   1        ; offset: $0 (0)        ; byte order code
  321. TPLBYTE_MAP                 ds.b   1        ; offset: $1 (1)        ; byte mapping code
  322. sizeof                     EQU *            ; size:   $2 (2)
  323.                         ENDR
  324.  
  325. ;    byte order codes
  326.  
  327. TYPBYTEORD_LOW                    EQU        0
  328. TYPBYTEORD_HIGH                    EQU        1
  329. TYPBYTEORD_VS                    EQU        $80
  330.  
  331. ;    byte mapping codes
  332. TYPBYTEMAP_LOW                    EQU        0
  333. TYPBYTEMAP_HIGH                    EQU        1
  334. TYPBYTEMAP_VS                    EQU        $80
  335.  
  336. ;----------    Card Initialization Date Tuple (44H)    ------------                            
  337. ; typedef struct CardInitDateTuple  CardInitDateTuple
  338. CardInitDateTuple         RECORD    0
  339. TPLDATE_TIME             ds.w   1        ; offset: $0 (0)        ; hours, minutes, seconds
  340. TPLDATE_DAY                 ds.w   1        ; offset: $2 (2)        ; year, month, day
  341. sizeof                     EQU *            ; size:   $4 (4)
  342.                         ENDR
  343.  
  344. ;----------    Battery-Replacement Date Tuple (45H)    ------------                            
  345. ; typedef struct BatteryReplaceDateTuple  BatteryReplaceDateTuple
  346. BatteryReplaceDateTuple RECORD    0
  347. TPLBATT_RDAY             ds.w   1        ; offset: $0 (0)        ; last replacement date (year, month, day)
  348. TPLBATT_XDAY             ds.w   1        ; offset: $2 (2)        ; battery expiration date (year, month, day)
  349. sizeof                     EQU *            ; size:   $4 (4)
  350.                         ENDR
  351.  
  352. ;----------------------    General Tuple    -----------------------                            
  353. ; typedef union TupleBody     TupleBody
  354. TupleBody                 RECORD    0
  355. deviceID                 ds     DeviceIDTuple ; offset: $0 (0)
  356.                          ORG 0
  357. checksum                 ds     ChecksumControlTuple ; offset: $0 (0)
  358.                          ORG 0
  359. link                     ds     LongLinkTuple ; offset: $0 (0)
  360.                          ORG 0
  361. target                     ds     LinkTargetTuple ; offset: $0 (0)
  362.                          ORG 0
  363. level1                     ds     Level1VersionTuple ; offset: $0 (0)
  364.                          ORG 0
  365. jedecID                     ds     JEDECIdentifierTuple ; offset: $0 (0)
  366.                          ORG 0
  367. config                     ds     ConfigTuple ; offset: $0 (0)
  368.                          ORG 0
  369. devGeo                     ds     DeviceGeometryTuple ; offset: $0 (0)
  370.                          ORG 0
  371. manufID                     ds     ManufIDTuple ; offset: $0 (0)
  372.                          ORG 0
  373. funcID                     ds     FunctionIDTuple ; offset: $0 (0)
  374.                          ORG 0
  375. swil                     ds     SoftwareInterleaveTuple ; offset: $0 (0)
  376.                          ORG 0
  377. level2                     ds     Level2VersionTuple ; offset: $0 (0)
  378.                          ORG 0
  379. format                     ds     FormatTuple ; offset: $0 (0)
  380.                          ORG 0
  381. geometry                 ds     GeometryTuple ; offset: $0 (0)
  382.                          ORG 0
  383. order                     ds     ByteOrderTuple ; offset: $0 (0)
  384.                          ORG 0
  385. initDate                 ds     CardInitDateTuple ; offset: $0 (0)
  386.                          ORG 0
  387. battDate                 ds     BatteryReplaceDateTuple ; offset: $0 (0)
  388.                          ORG 0
  389. tupleData                 ds.b   254        ; offset: $0 (0)
  390.                          ORG 254
  391. sizeof                     EQU *            ; size:   $FE (254)
  392.                         ENDR
  393.  
  394. ; typedef struct Tuple         Tuple
  395. Tuple                     RECORD    0
  396. TPL_CODE                 ds.b   1        ; offset: $0 (0)
  397. TPL_LINK                 ds.b   1        ; offset: $1 (1)
  398. TPL_BODY                 ds.w   127        ; offset: $2 (2)
  399. sizeof                     EQU *            ; size:   $100 (256)
  400.                         ENDR
  401.  
  402.     ENDIF ; __PCCARDTUPLES__
  403.